package com.hlkj.baojin.entity;

import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;

/**
 * 本地文件储存
 * 用户提交文件至应用接口,应用服务提交至文件服务器.
 * 文件生成uuid保证唯一性,存入文件服务器数据库.
 * 用户获取所需文件,返回对应文件的地址.
 * 数据库内保存的地址没有服务器ip.防止后期修改.
 * 不同类型的文件最好区分目录.每日创建独立的文件夹以年月日为目录名20180808
 * uuid做唯一约束索引.
 *    lzx
 */
@Document
@Getter
@Setter
public class LocalOss implements Serializable {
    /**
     * 主键
     */
    @Id
    private String id;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 目录
     */
    private String catalog;

    /**
     * 地址
     */
    private String path;

    /**
     * 类型0.图片 1.视频 2 文档
     */
    private Integer type;

    /**
     * 权限(后期)
     */
    private Integer role;

}
